package com.ruoyi.qywx.callback.txl;

import cn.hutool.core.annotation.Alias;
import lombok.Getter;
import lombok.Setter;

/**
 * @author : hcl
 * @Date : 2023/9/4 14:14
 * 群变更事件
 */
@Setter
@Getter
public class ExtChatEncrypt extends Encrypt {
    //    群ID
    @Alias("ChatId")
    private String chatId;
    /**
     * 变更详情
     * 目前有以下几种：
     * add_member : 成员入群
     * del_member : 成员退群
     * change_owner : 群主变更
     * change_name : 群名变更
     * change_notice : 群公告变更
     */
    @Alias("UpdateDetail")
    private String updateDetail;
    /**
     * 当是成员入群时有值。表示成员的入群方式
     * 0 - 由成员邀请入群（包括直接邀请入群和通过邀请链接入群）
     * 3 - 通过扫描群二维码入群
     */
    @Alias("JoinScene")
    private int joinScene;
    /**
     * 当是成员退群时有值。表示成员的退群方式
     * 0 - 自己退群
     * 1 - 群主/群管理员移出
     */
    @Alias("QuitScene")
    private int quitScene;
    /**
     * 当是成员入群或退群时有值。表示成员变更数量
     */
    @Alias("MemChangeCnt")
    private int memChangeCnt;
}
